/**
 * 
 * 933. 最近的请求次数
 * 
 * 题目描述：
 * 写一个 RecentCounter 类来计算特定时间范围内最近的请求。
 * 请你实现 RecentCounter 类：
 * - RecentCounter() 初始化计数器，请求数为 0 。
 * - int ping(int t) 在时间 t 添加一个新请求，其中 t 表示以毫秒为单位的某个时间，并返回过去 3000 毫秒内发生的所有请求数（包括新请求）。确切地说，返回在 [t-3000, t] 内发生的请求数。

     来源：力扣（LeetCode）
     链接：https://leetcode.cn/problems/number-of-recent-calls
     著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

/**
 * 解题分析：
 * 队列
 * 其实就是判断近3000的个数，
 * 保留最近3000内的个数
 * 题目描述的不清楚，看那个输入输出示例就明了了
 */

var RecentCounter = function () {
  this.queue = [];
};

/**
 * @param {number} t
 * @return {number}
 */
RecentCounter.prototype.ping = function (t) {
  this.queue.push(t);
  while (this.queue[0] < t - 3000) {
    this.queue.shift();
  }
  return this.queue.length;
};
